home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / gfx / misc / gnuplot-src.lha / gnuplot-3.7.1src / gnuplot-3.7.1.lha / gnuplot-3.7.1 / aclocal.m4 < prev    next >
Encoding:
M4 Source File  |  1999-10-28  |  14.3 KB  |  485 lines

  1. dnl aclocal.3ˆomatically by aclocal 1.4a
  2.  
  3. dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
  4. dnl This file is free software; the Free Software Foundation
  5. dnl gives unlimited permission to copy and/or distribute it,
  6. dnl with or without modifications, as long as this notice is preserved.
  7.  
  8. dnl This program is distributed in the hope that it will be useful,
  9. dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  10. dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  11. dnl PARTICULAR PURPOSE.
  12.  
  13. # Do all the work for Automake.  This macro actually does too much --
  14. # some checks are only needed if your package does certain things.
  15. # But this isn't really a big deal.
  16.  
  17. # serial 1
  18.  
  19. dnl Usage:
  20. dnl AM_INIT_AUTOMAKE(package,version, [no-define])
  21.  
  22. AC_DEFUN(AM_INIT_AUTOMAKE,
  23. [AC_REQUIRE([AC_PROG_INSTALL])
  24. dnl We require 2.13 because we rely on SHELL being computed by configure.
  25. AC_PREREQ([2.13])
  26. PACKAGE=[$1]
  27. AC_SUBST(PACKAGE)
  28. VERSION=[$2]
  29. AC_SUBST(VERSION)
  30. dnl test to see if srcdir already configured
  31. if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
  32.   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  33. fi
  34. ifelse([$3],,
  35. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  36. AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
  37. AC_REQUIRE([AM_SANITY_CHECK])
  38. AC_REQUIRE([AC_ARG_PROGRAM])
  39. dnl FIXME This is truly gross.
  40. missing_dir=`cd $ac_aux_dir && pwd`
  41. AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
  42. AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
  43. AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
  44. AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
  45. AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
  46. dnl Set install_sh for make dist
  47. install_sh="$missing_dir/install-sh"
  48. test -f "$install_sh" || install_sh="$missing_dir/install.sh"
  49. AC_SUBST(install_sh)
  50. dnl We check for tar when the user configures the end package.
  51. dnl This is sad, since we only need this for "dist".  However,
  52. dnl there's no other good way to do it.  We prefer GNU tar if
  53. dnl we can find it.  If we can't find a tar, it doesn't really matter.
  54. AC_CHECK_PROGS(AMTAR, gnutar gtar tar)
  55. AMTARFLAGS=
  56. if test -n "$AMTAR"; then
  57.   if $SHELL -c "$AMTAR --version" > /dev/null 2>&1; then
  58.     dnl We have GNU tar.
  59.     AMTARFLAGS=o
  60.   fi
  61. fi
  62. AC_SUBST(AMTARFLAGS)
  63. AC_REQUIRE([AC_PROG_MAKE_SET])])
  64.  
  65. #
  66. # Check to make sure that the build environment is sane.
  67. #
  68.  
  69. AC_DEFUN(AM_SANITY_CHECK,
  70. [AC_MSG_CHECKING([whether build environment is sane])
  71. # Just in case
  72. sleep 1
  73. echo timestamp > conftestfile
  74. # Do `set' in a subshell so we don't clobber the current shell's
  75. # arguments.  Must try -L first in case configure is actually a
  76. # symlink; some systems play weird games with the mod time of symlinks
  77. # (eg FreeBSD returns the mod time of the symlink's containing
  78. # directory).
  79. if (
  80.    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
  81.    if test "[$]*" = "X"; then
  82.       # -L didn't work.
  83.       set X `ls -t $srcdir/configure conftestfile`
  84.    fi
  85.    if test "[$]*" != "X $srcdir/configure conftestfile" \
  86.       && test "[$]*" != "X conftestfile $srcdir/configure"; then
  87.  
  88.       # If neither matched, then we have a broken ls.  This can happen
  89.       # if, for instance, CONFIG_SHELL is bash and it inherits a
  90.       # broken ls alias from the environment.  This has actually
  91.       # happened.  Such a system could not be considered "sane".
  92.       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  93. alias in your environment])
  94.    fi
  95.  
  96.    test "[$]2" = conftestfile
  97.    )
  98. then
  99.    # Ok.
  100.    :
  101. else
  102.    AC_MSG_ERROR([newly created file is older than distributed files!
  103. Check your system clock])
  104. fi
  105. rm -f conftest*
  106. AC_MSG_RESULT(yes)])
  107.  
  108. dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
  109. dnl The program must properly implement --version.
  110. AC_DEFUN(AM_MISSING_PROG,
  111. [AC_MSG_CHECKING(for working $2)
  112. # Run test in a subshell; some versions of sh will print an error if
  113. # an executable is not found, even if stderr is redirected.
  114. # Redirect stdin to placate older versions of autoconf.  Sigh.
  115. if ($2 --version) < /dev/null > /dev/null 2>&1; then
  116.    $1=$2
  117.    AC_MSG_RESULT(found)
  118. else
  119.    $1="$3/missing $2"
  120.    AC_MSG_RESULT(missing)
  121. fi
  122. AC_SUBST($1)])
  123.  
  124.  
  125. # serial 1
  126.  
  127. AC_DEFUN(AM_C_PROTOTYPES,
  128. [AC_REQUIRE([AM_PROG_CC_STDC])
  129. AC_REQUIRE([AC_PROG_CPP])
  130. AC_MSG_CHECKING([for function prototypes])
  131. if test "$am_cv_prog_cc_stdc" != no; then
  132.   AC_MSG_RESULT(yes)
  133.   AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
  134.   U= ANSI2KNR=
  135. else
  136.   AC_MSG_RESULT(no)
  137.   U=_ ANSI2KNR=./ansi2knr
  138.   # Ensure some checks needed by ansi2knr itself.
  139.   AC_HEADER_STDC
  140.   AC_CHECK_HEADERS(string.h)
  141. fi
  142. AC_SUBST(U)dnl
  143. AC_SUBST(ANSI2KNR)dnl
  144. ])
  145.  
  146.  
  147. # serial 1
  148.  
  149. # @defmac AC_PROG_CC_STDC
  150. # @maindex PROG_CC_STDC
  151. # @ovindex CC
  152. # If the C compiler in not in ANSI C mode by default, try to add an option
  153. # to output variable @code{CC} to make it so.  This macro tries various
  154. # options that select ANSI C on some system or another.  It considers the
  155. # compiler to be in ANSI C mode if it handles function prototypes correctly.
  156. #
  157. # If you use this macro, you should check after calling it whether the C
  158. # compiler has been set to accept ANSI C; if not, the shell variable
  159. # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
  160. # code in ANSI C, you can make an un-ANSIfied copy of it by using the
  161. # program @code{ansi2knr}, which comes with Ghostscript.
  162. # @end defmac
  163.  
  164. AC_DEFUN(AM_PROG_CC_STDC,
  165. [AC_REQUIRE([AC_PROG_CC])
  166. AC_BEFORE([$0], [AC_C_INLINE])
  167. AC_BEFORE([$0], [AC_C_CONST])
  168. dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
  169. dnl a magic option to avoid problems with ANSI preprocessor commands
  170. dnl like #elif.
  171. dnl FIXME: can't do this because then AC_AIX won't work due to a
  172. dnl circular dependency.
  173. dnl AC_BEFORE([$0], [AC_PROG_CPP])
  174. AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
  175. AC_CACHE_VAL(am_cv_prog_cc_stdc,
  176. [am_cv_prog_cc_stdc=no
  177. ac_save_CC="$CC"
  178. # Don't try gcc -ansi; that turns off useful extensions and
  179. # breaks some systems' header files.
  180. # AIX            -qlanglvl=ansi
  181. # Ultrix and OSF/1    -std1
  182. # HP-UX 10.20 and later    -Ae
  183. # HP-UX older versions    -Aa -D_HPUX_SOURCE
  184. # SVR4            -Xc -D__EXTENSIONS__
  185. for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
  186. do
  187.   CC="$ac_save_CC $ac_arg"
  188.   AC_TRY_COMPILE(
  189. [#include <stdarg.h>
  190. #include <stdio.h>
  191. #include <sys/types.h>
  192. #include <sys/stat.h>
  193. /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
  194. struct buf { int x; };
  195. FILE * (*rcsopen) (struct buf *, struct stat *, int);
  196. static char *e (p, i)
  197.      char **p;
  198.      int i;
  199. {
  200.   return p[i];
  201. }
  202. static char *f (char * (*g) (char **, int), char **p, ...)
  203. {
  204.   char *s;
  205.   va_list v;
  206.   va_start (v,p);
  207.   s = g (p, va_arg (v,int));
  208.   va_end (v);
  209.   return s;
  210. }
  211. int test (int i, double x);
  212. struct s1 {int (*f) (int a);};
  213. struct s2 {int (*f) (double a);};
  214. int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
  215. int argc;
  216. char **argv;
  217. ], [
  218. return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
  219. ],
  220. [am_cv_prog_cc_stdc="$ac_arg"; break])
  221. done
  222. CC="$ac_save_CC"
  223. ])
  224. if test -z "$am_cv_prog_cc_stdc"; then
  225.   AC_MSG_RESULT([none needed])
  226. else
  227.   AC_MSG_RESULT($am_cv_prog_cc_stdc)
  228. fi
  229. case "x$am_cv_prog_cc_stdc" in
  230.   x|xno) ;;
  231.   *) CC="$CC $am_cv_prog_cc_stdc" ;;
  232. esac
  233. ])
  234.  
  235.  
  236. # serial 1
  237.  
  238. AC_DEFUN(GP_MSDOS,
  239. [AC_MSG_CHECKING(for MS-DOS/djgpp/libGRX)
  240. AC_EGREP_CPP(yes,
  241. [#if __DJGPP__ && __DJGPP__ == 2
  242.   yes
  243. #endif
  244. ],AC_MSG_RESULT(yes)
  245.   LIBS="-lpc $LIBS"
  246.   AC_DEFINE(MSDOS, 1,
  247.             [ Define if this is an MSDOS system. ])
  248.   AC_DEFINE(DOS32, 1,
  249.             [ Define if this system uses a 32-bit DOS extender (djgpp/emx). ])
  250.   with_linux_vga=no
  251.   AC_CHECK_LIB(grx20,GrLine,dnl
  252.     LIBS="-lgrx20 $LIBS"
  253.     CFLAGS="$CFLAGS -fno-inline-functions"
  254.     AC_DEFINE(DJSVGA, 1,
  255.               [ Define if you want to use libgrx20 with MSDOS/djgpp. ])
  256.     AC_CHECK_LIB(grx20,GrCustomLine,dnl
  257.       AC_DEFINE(GRX21, 1,
  258.                 [ Define if you want to use a newer version of libgrx under MSDOS/djgpp. ])dnl
  259.     )dnl
  260.   ),dnl
  261.   AC_MSG_RESULT(no)
  262.   )dnl 
  263. ])
  264.  
  265.  
  266.  
  267. # serial 1
  268.  
  269. AC_DEFUN(GP_NEXT,
  270. [AC_MSG_CHECKING(for NeXT)
  271. AC_EGREP_CPP(yes,
  272. [#if __NeXT__
  273.   yes
  274. #endif
  275. ], AC_MSG_RESULT(yes)
  276.    LIBS="$LIBS -lsys_s -lNeXT_s"
  277.    CFLAGS="$CFLAGS -ObjC",dnl
  278.    AC_MSG_RESULT(no))
  279. ])
  280.  
  281.  
  282. dnl testing new version of FUNC_SELECT
  283.  
  284. AC_DEFUN(AC_FUNC_SELECT,
  285. [AC_CHECK_FUNCS(select)
  286. if test "$ac_cv_func_select" = yes; then
  287.   AC_CHECK_HEADERS(unistd.h sys/types.h sys/time.h sys/select.h sys/socket.h)
  288.   AC_MSG_CHECKING([argument types of select()])
  289.   AC_CACHE_VAL(ac_cv_type_fd_set_size_t,dnl
  290.     [AC_CACHE_VAL(ac_cv_type_fd_set,dnl
  291.       [for ac_cv_type_fd_set in 'fd_set' 'int' 'void'; do
  292.         for ac_cv_type_fd_set_size_t in 'int' 'size_t' 'unsigned long' 'unsigned'; do
  293.       for ac_type_timeval in 'struct timeval' 'const struct timeval'; do
  294.             AC_TRY_COMPILE(dnl
  295. [#ifdef HAVE_SYS_TIME_H
  296. #include <sys/time.h>
  297. #endif
  298. #ifdef HAVE_SYS_TYPES_H
  299. #include <sys/types.h>
  300. #endif
  301. #ifdef HAVE_UNISTD_H
  302. #include <unistd.h>
  303. #endif
  304. #ifdef HAVE_SYS_SELECT_H
  305. #include <sys/select.h>
  306. #endif
  307. #ifdef HAVE_SYS_SOCKET_H
  308. #include <sys/socket.h>
  309. #endif],
  310. [#ifdef __STDC__
  311. extern int select ($ac_cv_type_fd_set_size_t, 
  312.  $ac_cv_type_fd_set *,    $ac_cv_type_fd_set *, $ac_cv_type_fd_set *,
  313.  $ac_type_timeval *);
  314. #else
  315. extern int select ();
  316.   $ac_cv_type_fd_set_size_t s;
  317.   $ac_cv_type_fd_set *p;
  318.   $ac_type_timeval *t;
  319. #endif],
  320. [ac_found=yes ; break 3],ac_found=no)
  321.           done
  322.         done
  323.       done
  324.     ])dnl AC_CACHE_VAL
  325.   ])dnl AC_CACHE_VAL
  326.   if test "$ac_found" = no; then
  327.     AC_MSG_ERROR([can't determine argument types])
  328.   fi
  329.  
  330.   AC_MSG_RESULT([select($ac_cv_type_fd_set_size_t,$ac_cv_type_fd_set *,...)])
  331.   AC_DEFINE_UNQUOTED(fd_set_size_t, $ac_cv_type_fd_set_size_t,
  332.                      [ First arg for select(). ])
  333.   ac_cast=
  334.   if test "$ac_cv_type_fd_set" != fd_set; then
  335.     # Arguments 2-4 are not fd_set.  Some weirdo systems use fd_set type for
  336.     # FD_SET macros, but insist that you cast the argument to select.  I don't
  337.     # understand why that might be, but it means we cannot define fd_set.
  338.     AC_EGREP_CPP(dnl
  339. changequote(<<,>>)dnl
  340. <<(^|[^a-zA-Z_0-9])fd_set[^a-zA-Z_0-9]>>dnl
  341. changequote([,]),dnl
  342. [#ifdef HAVE_SYS_TIME_H
  343. #include <sys/time.h>
  344. #endif
  345. #ifdef HAVE_SYS_TYPES_H
  346. #include <sys/types.h>
  347. #endif
  348. #ifdef HAVE_UNISTD_H
  349. #include <unistd.h>
  350. #endif
  351. #ifdef HAVE_SYS_SELECT_H
  352. #include <sys/select.h>
  353. #endif
  354. #ifdef HAVE_SYS_SOCKET_H
  355. #include <sys/socket.h>
  356. #endif],dnl
  357.     # We found fd_set type in a header, need special cast
  358.     ac_cast="($ac_cv_type_fd_set *)",dnl
  359.     # No fd_set type; it is safe to define it
  360.     AC_DEFINE_UNQUOTED(fd_set,$ac_cv_type_fd_set,
  361.                        [ Define if the type in arguments 2-4 to select() is fd_set. ]))
  362.   fi
  363.   AC_DEFINE_UNQUOTED(SELECT_FD_SET_CAST,$ac_cast,
  364.                      [ Define if the type in arguments 2-4 to select() is fd_set. ])
  365. fi
  366. ])
  367.  
  368.  
  369.  
  370. # serial 2
  371.  
  372. dnl AC_CHECK_LIB(LIBRARY, FUNCTION [, OTHER-LIBRARIES])
  373. AC_DEFUN(GP_CHECK_LIB_QUIET,
  374. [ac_lib_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
  375. ac_save_LIBS="$LIBS"
  376. LIBS="$TERMLIBS $TERMXLIBS -l$1 $3 $LIBS"
  377. AC_TRY_LINK(dnl
  378. ifelse([$2], [main], , dnl Avoid conflicting decl of main.
  379. [/* Override any gcc2 internal prototype to avoid an error.  */
  380. ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
  381. extern "C"
  382. #endif
  383. ])dnl
  384. [/* We use char because int might match the return type of a gcc2
  385.     builtin and then its argument prototype would still apply.  */
  386. char $2();
  387. ]),
  388.             [$2()],
  389.             eval "ac_cv_lib_$ac_lib_var=yes",
  390.             eval "ac_cv_lib_$ac_lib_var=no")
  391. LIBS="$ac_save_LIBS"
  392. if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  393. changequote(, )dnl
  394.   ac_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
  395.     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  396. changequote([, ])dnl
  397. dnl  LIBS="$LIBS -l$1"
  398. fi
  399. ])
  400.  
  401.  
  402. # serial 2
  403.  
  404. dnl GP_PATH_LIB(LIBRARY, FUNCTION, SEARCH-DIRS [, OTHER-LIBRARIES])
  405. AC_DEFUN(GP_PATH_LIB,
  406. [ac_lib_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
  407. changequote(, )dnl
  408.   gp_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
  409.     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  410. changequote([, ])dnl
  411. AC_MSG_CHECKING([for $2 in -l$1])
  412. AC_CACHE_VAL(ac_cv_lib_$ac_lib_var,
  413. [gp_save_TERMLIBS="$TERMLIBS"
  414. if test "$3" != yes && test "$3" != no; then
  415.   gp_l_path=`echo "$3" | sed -e 's%/lib$1\.a$%%'`
  416.   gp_l_prfx=`echo $gp_l_path | sed -e 's%/lib$%%' -e 's%/include$%%'`
  417.   gp_l_list="$gp_l_prfx $gp_l_prfx/lib $gp_l_path"
  418. fi
  419. for ac_dir in $gp_l_list '' /usr/local/lib ; do
  420.   test x${ac_dir} != x && TERMLIBS="-L${ac_dir} $gp_save_TERMLIBS"
  421.   GP_CHECK_LIB_QUIET($1,$2,$4)
  422.   TERMLIBS="$gp_save_TERMLIBS"
  423.   if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  424.     eval "ac_cv_lib_$ac_lib_var=${ac_dir}"
  425.     break
  426.   fi
  427. done
  428. ])
  429. if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" != no"; then
  430.   if eval "test \"`echo x'$ac_cv_lib_'$ac_lib_var`\" != x" && eval "test \"`echo x'$ac_cv_lib_'$ac_lib_var`\" != xyes"; then
  431.     eval "TERMLIBS=\"$gp_save_TERMLIBS -L`echo '$ac_cv_lib_'$ac_lib_var`\""
  432.   fi
  433.   TERMLIBS="$TERMLIBS -l$1"
  434.   AC_MSG_RESULT(yes)
  435. else
  436.   AC_MSG_RESULT(no)
  437. fi
  438. ])
  439.  
  440.  
  441.  
  442. # serial 2
  443.  
  444. dnl GP_PATH_HEADER(HEADER-FILE, SEARCH-DIRS [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]])
  445. AC_DEFUN(GP_PATH_HEADER,
  446. [ac_safe=`echo "$1" | sed 'y%./+-%__p_%'`
  447. changequote(, )dnl
  448.   ac_tr_hdr=HAVE_`echo $1 | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  449. changequote([, ])dnl
  450. AC_MSG_CHECKING([for $1])
  451. AC_CACHE_VAL(ac_cv_header_$ac_safe,
  452. [gp_save_CPPFLAGS="$CPPFLAGS"
  453. if test "$2" != yes && test "$2" != no; then
  454.   gp_h_path=`echo "$2" | sed -e 's%/lib$1\.a$%%'`
  455.   gp_h_prfx=`echo "$gp_h_path" | sed -e 's%/lib$%%' -e 's%/include$%%'`
  456.   gp_h_list="$gp_h_prfx $gp_h_prfx/include $gp_h_path"
  457. else
  458.   gp_h_list=''
  459. fi
  460. for ac_dir in $gp_h_list '' /usr/local/include ; do
  461.   test x${ac_dir} != x && CPPFLAGS="$gp_save_CPPFLAGS -I${ac_dir}"
  462.   AC_TRY_CPP([#include <$1>], eval "ac_cv_header_$ac_safe=${ac_dir}",
  463.     eval "ac_cv_header_$ac_safe=no")
  464.   CPPFLAGS="$gp_save_CPPFLAGS"
  465.   if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" != no"; then
  466.     break
  467.   fi
  468. done
  469. ])
  470. if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" != no"; then
  471.   if eval "test \"`echo x'$ac_cv_header_'$ac_safe`\" != x" && eval "test \"`echo x'$ac_cv_header_'$ac_safe`\" != xyes"; then
  472.     eval "CPPFLAGS=\"$gp_save_CPPFLAGS -I`echo '$ac_cv_header_'$ac_safe`\""
  473.   fi
  474.   AC_DEFINE_UNQUOTED($ac_tr_hdr)
  475.   AC_MSG_RESULT(yes)
  476.   ifelse([$3], , :, [$3])
  477. else
  478.   AC_MSG_RESULT(no)
  479. ifelse([$4], , , [$4
  480. ])dnl
  481. fi
  482. ])
  483.  
  484.  
  485.